package com.hand.demo.app.service.impl;

import io.choerodon.core.domain.Page;
import io.choerodon.mybatis.pagehelper.PageHelper;
import io.choerodon.mybatis.pagehelper.domain.PageRequest;
import org.springframework.beans.factory.annotation.Autowired;
import com.hand.demo.app.service.HhrTaTagsService;
import org.springframework.stereotype.Service;
import com.hand.demo.domain.entity.HhrTaTags;
import com.hand.demo.domain.repository.HhrTaTagsRepository;

import java.util.List;
import java.util.stream.Collectors;

/**
 * 人才标签表(HhrTaTags)应用服务
 *
 * @author
 * @since 2025-07-02 11:09:51
 */
@Service
public class HhrTaTagsServiceImpl implements HhrTaTagsService {
    @Autowired
    private HhrTaTagsRepository hhrTaTagsRepository;

    @Override
    public Page<HhrTaTags> selectList(PageRequest pageRequest, HhrTaTags hhrTaTags) {
        return PageHelper.doPageAndSort(pageRequest, () -> hhrTaTagsRepository.selectList(hhrTaTags));
    }

    @Override
    public void saveData(List<HhrTaTags> hhrTaTagss) {
        List<HhrTaTags> insertList = hhrTaTagss.stream().filter(line -> line.getId() == null).collect(Collectors.toList());
        List<HhrTaTags> updateList = hhrTaTagss.stream().filter(line -> line.getId() != null).collect(Collectors.toList());
        hhrTaTagsRepository.batchInsertSelective(insertList);
        hhrTaTagsRepository.batchUpdateByPrimaryKeySelective(updateList);
    }
}

